# -*- coding: utf-8 -*-
import sys
sys.path.append('.')  # 根据实际路径调整
from demo import QyWxApp

# 接收人（你的企业微信ID
TOUSER = "yitong.huang"

if __name__ == "__main__":
    try:
        # 1. 发送文本消息
        # print("发送文本消息：")
        # res = QyWxApp.send_msg(touser=TOUSER, content="【测试】这是文本消息")
        # print(res)

        # 2. 处理内容为企业微信适合的markdown格式并发送Markdown消息
        print("\n发送Markdown消息：")
        markdown_content = """[reasoning]### 思考过程
                                - <font size=2>正在检查任务时效性...</font>
                                - <font size=2>正在给问题进行系统分类...</font>
                                - <font size=2>系统分类结果: 上网系统</font>
                                - <font size=2>正在对任务进行拆分...</font>
                                - <font size=2>开始执行：导出上网信息：院校名称为暨南大学，学历类别为研究生，上网成功学生名单，时间为2025年3月18日至2025年03月23日。</font>
                                    - <font size=2>任务分类成功，类别为：导出上网信息</font>
                                    - <font size=2>信息抽取成功</font>
                                    - <font size=2>结果计算成功</font>
                                - <font size=2>开始执行：导出上网信息：院校名称为暨南大学，学历类别为研究生，上网成功学生名单，时间为2025年3月1日至2025年03月18日。</font>
                                    - <font size=2>任务分类成功，类别为：导出上网信息</font>
                                    - <font size=2>信息抽取成功</font>
                                    - <font size=2>结果计算成功</font>
                                [/reasoning]
                                [inference]### 导出文件信息
                                
                                - **院校名称**：暨南大学
                                - **学历类别**：研究生
                                
                                #### 2025年3月18日至2025年03月23日
                                [file:xls]http://暨南大学-10559-研究生教育自2025年03月18日00时00分至2025年03月23日23时59分，上网成功名单(1742885929711498).xls[/file]
                                
                                #### 2025年3月1日至2025年03月18日
                                [file:xls]http://暨南大学-10559-研究生教育自2025年03月01日00时00分至2025年03月18日00时00分，上网成功名单(17428859370586412).xls[/file]"""

        markdown_content_2 = """[reasoning]### 思考过程\n- <font size=2>正在检查任务时效性...</font>\n- <font size=2>正在给问题进行系统分类...</font>\n- <font size=2>系统分类结果: 其他</font>\n[/reasoning]\n[inference]### 冒泡排序算法\n\n以下是使用 Python 实现的 **冒泡排序**：\n\n```python\ndef bubble_sort(arr):\n    n = len(arr)\n    for i in range(n):\n        # 标志位用于检测数组是否已经有序，以减少不必要的循环\n        swapped = False\n        for j in range(0, n-i-1):\n            if arr[j] > arr[j+1]:\n                arr[j], arr[j+1] = arr[j+1], arr[j]\n                swapped = True\n        # 如果没有元素交换，则说明数组已经有序，提前结束排序\n        if not swapped:\n            break\n\n# 示例用法\narr = [64, 34, 25, 12, 22, 11, 90]\nbubble_sort(arr)\nprint(\"排序后的数组:\", arr)\n```[/inference]"""
        res = QyWxApp.send_combined_message(TOUSER, markdown_content_2)
        print(res)

        # 3. 上传图片并发送
        # print("\n上传并发送图片：")
        # image_path = r"C:\Users\admin\Desktop\2.6h\4788.jpg"  # 替换为实际图片路径
        # res = QyWxApp.send_file_with_upload(image_path, TOUSER, media_type="image")
        # print(res)

    except Exception as e:
        print(f"测试失败：{str(e)}")
